#ifndef CINY_result
#define CINY_result


#include <stddef.h>  // 包含 NULL 的定义

// result指南
// 作为错误返回值，如果是正确的，只需要填入isSuccess即可，如果是错误的，就写下error原因就好了
// 我设计的Result.result的主要想法是，虽然我打算更多的使用指针作为变量，直接修改指针
// 但是实际上我还是会不可避免的使用到返回值来传递信息。


typedef struct Result{
    int isSuccess;
    const char* error;
    void* result;
}Result;

Result NewResult(const char* error) ;
Result NewSuccessResult(void* result); 
Result NewSuccess();

#endif